package com.example.design.dahua.strategy.new4strategyandfactory;

/**
 * @author ebnew
 * 策略模式加简单工厂加枚举代替ifelseif
 * 策略模式是一种定义一系列算法的方法，从概念上看，所有这些算法完成的都是相同的工作，只是实现不同。
 * 它可以用相同的方式调用所有的算法，减少各种算法类与使用算法类之间的耦合。
 */
public class Test {
    public static void main(String[] args) {
        CashContext cashContext = new CashContext("正常收费");
        double ret= cashContext.getResult(100);
        System.out.println("正常收费："+ret);
        cashContext = new CashContext("打8折");
        ret=cashContext.getResult(100);
        System.out.println("打8折："+ret);

        cashContext = new CashContext("满300返100");
        ret=cashContext.getResult(300);
        System.out.println("满300返100："+ret);

    }
}
